import { getToken } from "@/utils/storage";
// 检查小程序更新
export function checkSystemUpdate() {
  const updateManager = wx.getUpdateManager()

  updateManager.onCheckForUpdate(function (res) {
    // 请求完新版本信息的回调
  })

  updateManager.onUpdateReady(function () {
    wx.showModal({
      title: '更新提示',
      content: '新版本已经准备好，是否重启应用？',
      success: function (res) {
        if (res.confirm) {
          // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
          updateManager.applyUpdate()
        }
      }
    })
  })

  updateManager.onUpdateFailed(function () {
    // 新版本下载失败
    wx.showToast({
      title: '新版本下载失败!',
      icon: 'none'
    });
  })
}

//获取系统信息
export function getSystemInfo() {
  return new Promise((resolve, reject) => {
    wx.getSystemInfo({
      success: (result) => {
        resolve(result);
      },
      fail: () => {
        reject(1);
      }
    });
  })
}

//获取用户的当前设置(是否授权过等信息)
export function getSetting() {
  return new Promise((resolve, reject) => {
    wx.getSetting({
      success: (result) => {
        resolve(result);
      },
      fail: () => {
        reject(1);
      }
    });
  })
}

// 消息验证
export function reqSecurityMsgCheck(content) {
  return new Promise((resolve, reject) => {
    wx.request({
      url: 'https://shm.hudongmiao.com/subscribeController/msg_sec_check2',
      method: 'POST',
      timeout: 10000,
      header: {
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      data: {
        content,
        token: getToken()
      },
      success(res) {
        console.log(res);
        resolve(res);
      },
      fail(err) {
        reject(err);
      }
    });
  });
}